package org.zxyj.system.server;

import java.util.List;
import java.util.Map;

import org.zxyj.core.entity.Pagination;
import org.zxyj.system.domain.SysParams;
/**
 * 系统参数接口
    * @ClassName: ISysParamsService
    * @author liuyong
    * @date 2016年7月7日
 */
public interface ISysParamsService {
	/**
	 * 根据KEY条件查询实体数据-ASC排序
	    * @Title: listEntitiesByKey
	    * @param @param key
	    * @param @return    参数
	    * @return List<SysParams>    返回类型
	    * @throws
	 */
	List<SysParams> listEntitiesByKey(String key);
	/**
	 * 根据KEY条件查询实体数据-DESC排序
	    * @Title: listEntitiesByKeyDesc
	    * @param @param key
	    * @param @return    参数
	    * @return List<SysParams>    返回类型
	    * @throws
	 */
	List<SysParams> listEntitiesByKeyDesc(String key);
	
	/**
	 * 根据条件查询实体数据-ASC排序
	 * 
	 * @param criteria
	 * @return List<SysParams>
	 */
	List<SysParams> listEntities(Map<String, Object> criteria);
	/**
	 * 根据条件查询实体数据-DESC排序
	 * 
	 * @param criteria
	 * @return List<SysParams>
	 */
	List<SysParams> listEntitiesByDesc(Map<String, Object> criteria);

	/**
	 * 分页查询实体数据
	 * 
	 * @param criteria
	 * @param pagination
	 * @return Pagination
	 */
	Pagination listEntities(Map<String, Object> criteria, Pagination pagination);

	/**
	 * 查询单条数据
	 * 
	 * @param criteria
	 * @return SysParams
	 */
	SysParams findEntity(Map<String, Object> criteria);
}
